/*
 * Game.hpp
 *
 *  Created on: 07.10.2013
 *      Author: dima
 */

#ifndef GAME_HPP_
#define GAME_HPP_

#include "Model/MapModel.hpp"

#include "View/MapView.hpp"


#include <string>


namespace Tanks
{

  class Game
  {
  public:

    Game();
    ~Game();

    void Initialize(std::string argMyDir);
    void LoadMap(std::string argMapFilename);
    void Run();

  private:

    SDL_Surface * m_screen;

    std::string m_myDir;

    Tanks::Model::MapModel * m_mapModel;

    Tanks::View::MapView * m_mapView;
  };

}


#endif /* GAME_HPP_ */
